package com.nowcoder.community.dao;

import com.nowcoder.community.entity.DiscussPost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DiscussPostMapper {

    List<DiscussPost> selectDiscussPosts(int userId,int offset, int limit,int orderMode);

    /**
     *  @Param注解用于给参数取别名,
     如果只有一个参数,并且在<if>里使用,则必须加别名.
     */
    int selectDiscussPostRows(@Param("userId") int userId);
/**
 * 添加帖子方法
 */
    int insertDiscussPost(DiscussPost discussPost);
/**
 * 帖子详情方法
 */
    DiscussPost selectDiscussPostById(int id);

/**
 * 帖子回复数添加方法
 */
int updateCommentCount(int id, int commentCount);
/**
 * 帖子回复数查询方法
 */
int selectCommentCount(int id);
/**
 * 增加帖子类型
 */
int updateType(int id,int type);
    /**
     * 改变帖子状态
     */
    int updateStatus(int id,int status);
    /**
     * 改变帖子状态
     */
    int updateScore(int id,double score);

}
